package org.papervision3d.lights
{
	import org.papervision3d.core.math.Number3D;
	import org.papervision3d.core.proto.LightObject3D;
	
	/**
	 * PointLight3D はシェーディングのための照明の機能を果たすクラスです。
	 */
	public class PointLight3D extends LightObject3D
	{
		/**
		 * デフォルトの PointLight3D インスタンスの座標を示します。
		 */
		public static var DEFAULT_POS:Number3D = new Number3D( 0, 0, -1000 );
		
		/**
		 * 新しい PointLight3D インスタンスを作成します。
		 * 
		 * @param	showLight
		 * <span lang="ja">光源が見えるかどうかを指定します。</span> 
		 * <span lang="en">A Boolean value indicating whether the light is visible.</span>
		 * @param	flipped	
		 * 	<span lang="ja">ブーリアン値でライトの方向がフリップするかどうかを指定します。DAEシェーディングの為に使用します。</span>
		 *  <span lang="en">A Boolean value indicating whether to flip the light-direction (needed for correct DAE-shading).</span>
		 */
		public function PointLight3D(showLight:Boolean = false, flipped:Boolean = false)
		{
			super(showLight, flipped);
			x = DEFAULT_POS.x;
			y = DEFAULT_POS.y;
			z = DEFAULT_POS.z;
		}
	
	}
}
